<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">











<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Configuration Processor Maven Plugin - JavaNCSS Metric Results</title>
    <style type="text/css" media="all">
      @import url("./css/maven-base.css");
      @import url("./css/maven-theme.css");
      @import url("./css/site.css");
    </style>
    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
      </head>
  <body class="composite">
    <div id="banner">
                    <span id="bannerLeft">
    
            Configuration Processor Maven Plugin
    
            </span>
                    <div class="clear">
        <hr/>
      </div>
    </div>
    <div id="breadcrumbs">
          
  

  
    
  
  
    
            <div class="xleft">
        Last Published: 2009-02-10
                      </div>
            <div class="xright">      
  

  
    
  
  
    
  </div>
      <div class="clear">
        <hr/>
      </div>
    </div>
    <div id="leftColumn">
      <div id="navcolumn">
           
  

  
    
  
  
    
                   <h5>Overview</h5>
            <ul>
              
    <li class="none">
                    <a href="index.html">Introduction</a>
          </li>
              
    <li class="none">
                    <a href="plugin-info.html">Goals</a>
          </li>
              
    <li class="none">
                    <a href="usage.html">Usage</a>
          </li>
              
    <li class="none">
                    <a href="faq.html">FAQ</a>
          </li>
          </ul>
              <h5>Examples</h5>
            <ul>
              
    <li class="none">
                    <a href="examples/properties-processing.html">Properties Processing</a>
          </li>
              
    <li class="none">
                    <a href="examples/xml-processing.html">XML Processing</a>
          </li>
          </ul>
              <h5>Project Documentation</h5>
            <ul>
              
                
              
      
            
      
            
      
            
      
            
      
            
      
            
      
            
      
            
      
            
      
              
        <li class="collapsed">
                    <a href="project-info.html">Project Information</a>
                </li>
              
                
              
      
            
      
            
      
            
      
            
            
            
      
            
      
            
      
            
      
            
      
              
            <li class="expanded">
                    <a href="project-reports.html">Project Reports</a>
                  <ul>
                  
    <li class="none">
                    <a href="cobertura/index.html">Cobertura Test Coverage</a>
          </li>
                  
    <li class="none">
                    <a href="cpd.html">CPD Report</a>
          </li>
                  
    <li class="none">
                    <a href="findbugs.html">FindBugs Report</a>
          </li>
                  
    <li class="none">
                    <a href="apidocs/index.html">JavaDocs</a>
          </li>
                  
    <li class="none">
              <strong>JavaNCSS Report</strong>
        </li>
                  
    <li class="none">
                    <a href="plugin-info.html">Plugin Documentation</a>
          </li>
                  
    <li class="none">
                    <a href="pmd.html">PMD Report</a>
          </li>
                  
    <li class="none">
                    <a href="xref/index.html">Source Xref</a>
          </li>
                  
    <li class="none">
                    <a href="testapidocs/index.html">Test JavaDocs</a>
          </li>
                  
    <li class="none">
                    <a href="xref-test/index.html">Test Source Xref</a>
          </li>
              </ul>
        </li>
          </ul>
                                           <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
            <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
          </a>
                       
  

  
    
  
  
    
        </div>
    </div>
    <div id="bodyColumn">
      <div id="contentBox">
        <div class="section"><h2>JavaNCSS Metric Results</h2>
<p><p>[ <a href="#package">package</a>
 ] [ <a href="#object">object</a>
 ] [ <a href="#method">method</a>
 ] [ <a href="#explanation">explanation</a>
 ]</p>
The following document contains the results of a JavaNCSS metric analysis. <br />
<a href="http://www.kclee.de/clemens/java/javancss/" class="externalLink">JavaNCSS web site.</a>
</p>
</div>
<div class="section"><h2><a name="package">Packages</a>
</h2>
<p>[ <a href="#package">package</a>
 ] [ <a href="#object">object</a>
 ] [ <a href="#method">method</a>
 ] [ <a href="#explanation">explanation</a>
 ]</p>
<p><b>Packages sorted by NCSS.</b>
</p>
<table class="bodyTable"><tr class="a"><th>Package</th>
<th>Classes</th>
<th>Methods</th>
<th>NCSS</th>
<th>Javadocs</th>
<th>Javadoc lines</th>
<th>Single lines comment</th>
<th>Multi lines comment</th>
</tr>
<tr class="b"><td>com.google.code.configprocessor.processing.xml</td>
<td>9</td>
<td>27</td>
<td>238</td>
<td>2</td>
<td>6</td>
<td>2</td>
<td>138</td>
</tr>
<tr class="a"><td>com.google.code.configprocessor.processing.properties</td>
<td>7</td>
<td>26</td>
<td>189</td>
<td>6</td>
<td>25</td>
<td>3</td>
<td>105</td>
</tr>
<tr class="b"><td>com.google.code.configprocessor</td>
<td>4</td>
<td>17</td>
<td>165</td>
<td>1</td>
<td>111</td>
<td>0</td>
<td>60</td>
</tr>
<tr class="a"><td>com.google.code.configprocessor.processing.properties.model</td>
<td>7</td>
<td>28</td>
<td>161</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>105</td>
</tr>
<tr class="b"><td>com.google.code.configprocessor.processing</td>
<td>7</td>
<td>31</td>
<td>154</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>105</td>
</tr>
<tr class="a"><td>com.google.code.configprocessor.parsing</td>
<td>1</td>
<td>2</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>15</td>
</tr>
</table>
<table class="bodyTable"><tr class="b"><th>Classes total</th>
<th>Methods total</th>
<th>NCSS total</th>
<th>Javadocs</th>
<th>Javadoc lines</th>
<th>Single lines comment</th>
<th>Multi lines comment</th>
</tr>
<tr class="a"><td>35</td>
<td>131</td>
<td>927</td>
<td>9</td>
<td>142</td>
<td>5</td>
<td>528</td>
</tr>
</table>
</div>
<div class="section"><h2><a name="object">Objects</a>
</h2>
<p>[ <a href="#package">package</a>
 ] [ <a href="#object">object</a>
 ] [ <a href="#method">method</a>
 ] [ <a href="#explanation">explanation</a>
 ]</p>
<p><b>TOP 30 classes containing the most NCSS.</b>
</p>
<table class="bodyTable"><tr class="b"><th>Object</th>
<th>NCSS</th>
<th>Methods</th>
<th>Classes</th>
<th>Javadocs</th>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/ConfigProcessorMojo.html">com.google.code.configprocessor.ConfigProcessorMojo</a>
</td>
<td>103</td>
<td>7</td>
<td>0</td>
<td>1</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesActionProcessor.html">com.google.code.configprocessor.processing.properties.PropertiesActionProcessor</a>
</td>
<td>83</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/AddAction.html">com.google.code.configprocessor.processing.AddAction</a>
</td>
<td>51</td>
<td>9</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/NestedPropertiesFileItemAdvice.html">com.google.code.configprocessor.processing.properties.model.NestedPropertiesFileItemAdvice</a>
</td>
<td>46</td>
<td>4</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/AbstractAction.html">com.google.code.configprocessor.processing.AbstractAction</a>
</td>
<td>44</td>
<td>9</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlHelper.html">com.google.code.configprocessor.processing.xml.XmlHelper</a>
</td>
<td>42</td>
<td>6</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/PropertyMapping.html">com.google.code.configprocessor.processing.properties.model.PropertyMapping</a>
</td>
<td>41</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlActionProcessor.html">com.google.code.configprocessor.processing.xml.XmlActionProcessor</a>
</td>
<td>39</td>
<td>3</td>
<td>0</td>
<td>1</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlAddActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.XmlAddActionProcessingAdvisor</a>
</td>
<td>33</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/RemoveAction.html">com.google.code.configprocessor.processing.RemoveAction</a>
</td>
<td>29</td>
<td>6</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/Comment.html">com.google.code.configprocessor.processing.properties.model.Comment</a>
</td>
<td>28</td>
<td>5</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/AbstractXmlActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.AbstractXmlActionProcessingAdvisor</a>
</td>
<td>28</td>
<td>5</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/CompositePropertiesFileItem.html">com.google.code.configprocessor.processing.properties.model.CompositePropertiesFileItem</a>
</td>
<td>23</td>
<td>7</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/NestedPropertiesActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.NestedPropertiesActionProcessingAdvisor</a>
</td>
<td>23</td>
<td>4</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/ExpressionResolver.html">com.google.code.configprocessor.ExpressionResolver</a>
</td>
<td>20</td>
<td>3</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/Transformation.html">com.google.code.configprocessor.Transformation</a>
</td>
<td>18</td>
<td>5</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesAddActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.PropertiesAddActionProcessingAdvisor</a>
</td>
<td>17</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlModifyActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.XmlModifyActionProcessingAdvisor</a>
</td>
<td>16</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/parsing/ProcessingConfigurationParser.html">com.google.code.configprocessor.parsing.ProcessingConfigurationParser</a>
</td>
<td>15</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/AbstractPropertiesActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.AbstractPropertiesActionProcessingAdvisor</a>
</td>
<td>12</td>
<td>5</td>
<td>0</td>
<td>3</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesModifyActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.PropertiesModifyActionProcessingAdvisor</a>
</td>
<td>12</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/MapBasedNamespaceContext.html">com.google.code.configprocessor.processing.xml.MapBasedNamespaceContext</a>
</td>
<td>12</td>
<td>4</td>
<td>0</td>
<td>1</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesRemoveActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.PropertiesRemoveActionProcessingAdvisor</a>
</td>
<td>11</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/PropertiesFileItemAdvice.html">com.google.code.configprocessor.processing.properties.model.PropertiesFileItemAdvice</a>
</td>
<td>10</td>
<td>3</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlRemoveActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.XmlRemoveActionProcessingAdvisor</a>
</td>
<td>10</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/NestedAction.html">com.google.code.configprocessor.processing.NestedAction</a>
</td>
<td>8</td>
<td>3</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/ModifyAction.html">com.google.code.configprocessor.processing.ModifyAction</a>
</td>
<td>7</td>
<td>3</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/NestedXmlActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.NestedXmlActionProcessingAdvisor</a>
</td>
<td>7</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/ParsingException.html">com.google.code.configprocessor.ParsingException</a>
</td>
<td>6</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.PropertiesActionProcessingAdvisor</a>
</td>
<td>4</td>
<td>3</td>
<td>0</td>
<td>3</td>
</tr>
</table>
<p><b>TOP 30 classes containing the most methods.</b>
</p>
<table class="bodyTable"><tr class="a"><th>Object</th>
<th>NCSS</th>
<th>Methods</th>
<th>Classes</th>
<th>Javadocs</th>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/AbstractAction.html">com.google.code.configprocessor.processing.AbstractAction</a>
</td>
<td>44</td>
<td>9</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/AddAction.html">com.google.code.configprocessor.processing.AddAction</a>
</td>
<td>51</td>
<td>9</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/PropertyMapping.html">com.google.code.configprocessor.processing.properties.model.PropertyMapping</a>
</td>
<td>41</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesActionProcessor.html">com.google.code.configprocessor.processing.properties.PropertiesActionProcessor</a>
</td>
<td>83</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/ConfigProcessorMojo.html">com.google.code.configprocessor.ConfigProcessorMojo</a>
</td>
<td>103</td>
<td>7</td>
<td>0</td>
<td>1</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/CompositePropertiesFileItem.html">com.google.code.configprocessor.processing.properties.model.CompositePropertiesFileItem</a>
</td>
<td>23</td>
<td>7</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/RemoveAction.html">com.google.code.configprocessor.processing.RemoveAction</a>
</td>
<td>29</td>
<td>6</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlHelper.html">com.google.code.configprocessor.processing.xml.XmlHelper</a>
</td>
<td>42</td>
<td>6</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/AbstractPropertiesActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.AbstractPropertiesActionProcessingAdvisor</a>
</td>
<td>12</td>
<td>5</td>
<td>0</td>
<td>3</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/Comment.html">com.google.code.configprocessor.processing.properties.model.Comment</a>
</td>
<td>28</td>
<td>5</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/AbstractXmlActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.AbstractXmlActionProcessingAdvisor</a>
</td>
<td>28</td>
<td>5</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/Transformation.html">com.google.code.configprocessor.Transformation</a>
</td>
<td>18</td>
<td>5</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/NestedPropertiesFileItemAdvice.html">com.google.code.configprocessor.processing.properties.model.NestedPropertiesFileItemAdvice</a>
</td>
<td>46</td>
<td>4</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/NestedPropertiesActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.NestedPropertiesActionProcessingAdvisor</a>
</td>
<td>23</td>
<td>4</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/MapBasedNamespaceContext.html">com.google.code.configprocessor.processing.xml.MapBasedNamespaceContext</a>
</td>
<td>12</td>
<td>4</td>
<td>0</td>
<td>1</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/ExpressionResolver.html">com.google.code.configprocessor.ExpressionResolver</a>
</td>
<td>20</td>
<td>3</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/ModifyAction.html">com.google.code.configprocessor.processing.ModifyAction</a>
</td>
<td>7</td>
<td>3</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/NestedAction.html">com.google.code.configprocessor.processing.NestedAction</a>
</td>
<td>8</td>
<td>3</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/PropertiesFileItemAdvice.html">com.google.code.configprocessor.processing.properties.model.PropertiesFileItemAdvice</a>
</td>
<td>10</td>
<td>3</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.PropertiesActionProcessingAdvisor</a>
</td>
<td>4</td>
<td>3</td>
<td>0</td>
<td>3</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlActionProcessor.html">com.google.code.configprocessor.processing.xml.XmlActionProcessor</a>
</td>
<td>39</td>
<td>3</td>
<td>0</td>
<td>1</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/parsing/ProcessingConfigurationParser.html">com.google.code.configprocessor.parsing.ProcessingConfigurationParser</a>
</td>
<td>15</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/ParsingException.html">com.google.code.configprocessor.ParsingException</a>
</td>
<td>6</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesAddActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.PropertiesAddActionProcessingAdvisor</a>
</td>
<td>17</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesModifyActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.PropertiesModifyActionProcessingAdvisor</a>
</td>
<td>12</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesRemoveActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.PropertiesRemoveActionProcessingAdvisor</a>
</td>
<td>11</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/NestedXmlActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.NestedXmlActionProcessingAdvisor</a>
</td>
<td>7</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlAddActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.XmlAddActionProcessingAdvisor</a>
</td>
<td>33</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlModifyActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.XmlModifyActionProcessingAdvisor</a>
</td>
<td>16</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlRemoveActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.XmlRemoveActionProcessingAdvisor</a>
</td>
<td>10</td>
<td>2</td>
<td>0</td>
<td>0</td>
</tr>
</table>
<p><b>Averages.</b>
</p>
<table class="bodyTable"><tr class="b"><th>NCSS average</th>
<th>Program NCSS</th>
<th>Classes average</th>
<th>Methods average</th>
<th>Javadocs average</th>
</tr>
<tr class="a"><td>23.03</td>
<td>927.00</td>
<td>0.00</td>
<td>3.74</td>
<td>0.26</td>
</tr>
</table>
</div>
<div class="section"><h2><a name="method">Methods</a>
</h2>
<p>[ <a href="#package">package</a>
 ] [ <a href="#object">object</a>
 ] [ <a href="#method">method</a>
 ] [ <a href="#explanation">explanation</a>
 ]</p>
<p><b>TOP 30 Methods containing the most NCSS.</b>
</p>
<p><table class="bodyTable"><tr class="b"><th>Methods</th>
<th>NCSS</th>
<th>CCN</th>
<th>Javadocs</th>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesActionProcessor.html">com.google.code.configprocessor.processing.properties.PropertiesActionProcessor.process(InputStreamReader,OutputStreamWriter,Action)</a>
</td>
<td>28</td>
<td>6</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/NestedPropertiesFileItemAdvice.html">com.google.code.configprocessor.processing.properties.model.NestedPropertiesFileItemAdvice.addAdvice(PropertiesFileItemAdvice)</a>
</td>
<td>26</td>
<td>8</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/ConfigProcessorMojo.html">com.google.code.configprocessor.ConfigProcessorMojo.execute()</a>
</td>
<td>22</td>
<td>9</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/AbstractAction.html">com.google.code.configprocessor.processing.AbstractAction.equals(Object)</a>
</td>
<td>21</td>
<td>17</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/AddAction.html">com.google.code.configprocessor.processing.AddAction.equals(Object)</a>
</td>
<td>21</td>
<td>17</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/ConfigProcessorMojo.html">com.google.code.configprocessor.ConfigProcessorMojo.process(File,File,File,String,boolean)</a>
</td>
<td>20</td>
<td>3</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlAddActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.XmlAddActionProcessingAdvisor.process(Document)</a>
</td>
<td>19</td>
<td>8</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesActionProcessor.html">com.google.code.configprocessor.processing.properties.PropertiesActionProcessor.processAdvice(PropertiesFileItemAdvice,PropertiesFileItem,BufferedWriter)</a>
</td>
<td>18</td>
<td>6</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/ConfigProcessorMojo.html">com.google.code.configprocessor.ConfigProcessorMojo.getAdditionalProperties()</a>
</td>
<td>17</td>
<td>11</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesActionProcessor.html">com.google.code.configprocessor.processing.properties.PropertiesActionProcessor.getAdvisorFor(Action)</a>
</td>
<td>17</td>
<td>11</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlActionProcessor.html">com.google.code.configprocessor.processing.xml.XmlActionProcessor.getAdvisorFor(Action)</a>
</td>
<td>17</td>
<td>11</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/Comment.html">com.google.code.configprocessor.processing.properties.model.Comment.equals(Object)</a>
</td>
<td>15</td>
<td>12</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/PropertyMapping.html">com.google.code.configprocessor.processing.properties.model.PropertyMapping.equals(Object)</a>
</td>
<td>15</td>
<td>12</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/RemoveAction.html">com.google.code.configprocessor.processing.RemoveAction.equals(Object)</a>
</td>
<td>15</td>
<td>12</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/ConfigProcessorMojo.html">com.google.code.configprocessor.ConfigProcessorMojo.getInputType(File,String)</a>
</td>
<td>14</td>
<td>4</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlHelper.html">com.google.code.configprocessor.processing.xml.XmlHelper.parse(String,boolean)</a>
</td>
<td>13</td>
<td>5</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/ExpressionResolver.html">com.google.code.configprocessor.ExpressionResolver.resolve(String)</a>
</td>
<td>12</td>
<td>7</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesAddActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.PropertiesAddActionProcessingAdvisor.process(PropertiesFileItem)</a>
</td>
<td>12</td>
<td>6</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlAddActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.XmlAddActionProcessingAdvisor.XmlAddActionProcessingAdvisor(AddAction,ExpressionResolver,NamespaceContext)</a>
</td>
<td>11</td>
<td>4</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/parsing/ProcessingConfigurationParser.html">com.google.code.configprocessor.parsing.ProcessingConfigurationParser.parse(Reader)</a>
</td>
<td>10</td>
<td>4</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/xml/AbstractXmlActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.AbstractXmlActionProcessingAdvisor.evaluateForSingleNode(Document)</a>
</td>
<td>10</td>
<td>8</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlModifyActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.XmlModifyActionProcessingAdvisor.process(Document)</a>
</td>
<td>10</td>
<td>5</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/ConfigProcessorMojo.html">com.google.code.configprocessor.ConfigProcessorMojo.getActionProcessor(File,String,boolean)</a>
</td>
<td>9</td>
<td>6</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/AddAction.html">com.google.code.configprocessor.processing.AddAction.AddAction(String,String,String,String)</a>
</td>
<td>9</td>
<td>7</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/CompositePropertiesFileItem.html">com.google.code.configprocessor.processing.properties.model.CompositePropertiesFileItem.getAsText()</a>
</td>
<td>9</td>
<td>3</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlActionProcessor.html">com.google.code.configprocessor.processing.xml.XmlActionProcessor.process(InputStreamReader,OutputStreamWriter,Action)</a>
</td>
<td>9</td>
<td>5</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/xml/XmlHelper.html">com.google.code.configprocessor.processing.xml.XmlHelper.write(OutputStreamWriter,Document,String,int,int)</a>
</td>
<td>9</td>
<td>3</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/properties/model/PropertyMapping.html">com.google.code.configprocessor.processing.properties.model.PropertyMapping.getAsText()</a>
</td>
<td>7</td>
<td>2</td>
<td>0</td>
</tr>
<tr class="a"><td><a href="./xref/com/google/code/configprocessor/processing/properties/PropertiesModifyActionProcessingAdvisor.html">com.google.code.configprocessor.processing.properties.PropertiesModifyActionProcessingAdvisor.process(PropertiesFileItem)</a>
</td>
<td>7</td>
<td>4</td>
<td>0</td>
</tr>
<tr class="b"><td><a href="./xref/com/google/code/configprocessor/processing/xml/AbstractXmlActionProcessingAdvisor.html">com.google.code.configprocessor.processing.xml.AbstractXmlActionProcessingAdvisor.compile(String)</a>
</td>
<td>7</td>
<td>3</td>
<td>0</td>
</tr>
</table>
</p>
<p><b>Averages.</b>
</p>
<p><table class="bodyTable"><tr class="a"><th>Program NCSS</th>
<th>NCSS average</th>
<th>CCN average</th>
<th>Javadocs average</th>
</tr>
<tr class="b"><td>927.00</td>
<td>5.44</td>
<td>2.76</td>
<td>0.05</td>
</tr>
</table>
</p>
</div>
<div class="section"><h2><a name="explanation">Explanations</a>
</h2>
<p>[ <a href="#package">package</a>
 ] [ <a href="#object">object</a>
 ] [ <a href="#method">method</a>
 ] [ <a href="#explanation">explanation</a>
 ]</p>
<p><b>Non Commenting Source Statements (NCSS)</b>
</p>
<p>Statements for JavaNCSS are not statements as specified in the Java Language Specification but include all kinds of declarations too. Roughly spoken, NCSS is approximately equivalent to counting ';' and '{' characters in Java source files.</p>
<p>Not counted are empty statements, empty blocks or semicolons after closing brackets. Of course, comments don't get counted too. Closing brackets also never get counted, the same applies to blocks in general.</p>
<table class="bodyTable"><tr class="a"><th></th>
<th>Examples</th>
</tr>
<tr class="b"><td>Package declaration</td>
<td><tt>package java.lang;</tt>
</td>
</tr>
<tr class="a"><td>Import declaration</td>
<td><tt>import java.awt.*;</tt>
</td>
</tr>
<tr class="b"><td>Class declaration</td>
<td><ul><li><tt>public class Foo {</tt>
</li>
<li><tt>public class Foo extends Bla {</tt>
</li>
</ul>
</td>
</tr>
<tr class="a"><td>Interface declaration</td>
<td><tt>public interface Able ; {</tt>
</td>
</tr>
<tr class="b"><td>Field declaration</td>
<td><ul><li><tt>int a; </tt>
</li>
<li><tt>int a, b, c = 5, d = 6;</tt>
</li>
</ul>
</td>
</tr>
<tr class="a"><td>Method declaration</td>
<td><ul><li><tt>public void cry();</tt>
</li>
<li><tt>public void gib() throws DeadException {</tt>
</li>
</ul>
</td>
</tr>
<tr class="b"><td>Constructor declaration</td>
<td><tt>public Foo() {</tt>
</td>
</tr>
<tr class="a"><td>Constructor invocation</td>
<td><ul><li><tt>this();</tt>
</li>
<li><tt>super();</tt>
</li>
</ul>
</td>
</tr>
<tr class="b"><td>Statement declaration</td>
<td><ul><li><tt>i = 0;</tt>
</li>
<li><tt>if (ok)</tt>
</li>
<li><tt>if (exit) {</tt>
</li>
<li><tt>if (3 == 4);</tt>
</li>
<li><tt>if (4 == 4) { ;</tt>
</li>
<li><tt>} else {</tt>
</li>
</ul>
</td>
</tr>
<tr class="a"><td>Label declaration</td>
<td><tt>fine :</tt>
</td>
</tr>
</table>
<p>In some cases consecutive semicolons are illegal according to the JLS but JavaNCSS still tolerates them (thought JavaNCSS is still more strict as 'javac'). Nevertheless they are never counted as two statements.</p>
<p><b>Cyclomatic Complexity Number (CCN)</b>
</p>
<p>CCN is also know as McCabe Metric. There exists a much hyped theory behind it based on graph theory, but it all comes down to simply counting 'if', 'for', 'while' statements etc. in a method. Whenever the control flow of a method splits, the &quot;CCN counter&quot; gets incremented by one.</p>
<p>Each method has a minimum value of 1 per default. For each of the following Java keywords/statements this value gets incremented by one:</p>
<ul><li><tt>if</tt>
</li>
<li><tt>for</tt>
</li>
<li><tt>while</tt>
</li>
<li><tt>case</tt>
</li>
<li><tt>catch</tt>
</li>
</ul>
<p>Also if the control flow of a method returns abortively the CCNvalue will be incremented by one:</p>
<ul><li><tt>if</tt>
</li>
<li><tt>for</tt>
</li>
</ul>
<p>An ordinary return at the end of method will not be counted.</p>
<p>Note that 'else', 'default', and 'finally' don't increment the CCN value any further. On the other hand, a simple method with a 'switch' statement and a huge block of 'case' statements can have a surprisingly high CCN value (still it has the same value when converting a 'switch' block to an equivalent sequence of 'if' statements).</p>
</div>

      </div>
    </div>
    <div class="clear">
      <hr/>
    </div>
    <div id="footer">
      <div class="xright">&#169;  
          2009
    
          None
          
  

  
    
  
  
    
  </div>
      <div class="clear">
        <hr/>
      </div>
    </div>
  </body>
</html>
